草庐IT

c++ - 长整数和 float

全部标签

c# - 将整数列表从 JavaScript 传递到 C#——我得到了列表,但它是空的;表单数据结构不正确?

我的数组是这样填充的:updateLabels:function(){vardiagrams=_stage.diagramLayer.getChildren();varcomponentIDs=newArray();for(varindex=0;index服务器端我有这个方法:[CompressionFilterAttribute]publicJsonResultUpdateDiagrams(ListcomponentIDs,stringrackInfo){ListdiagramInformation=newList(componentIDs.Count());}我的数据在网络中传输:

javascript - 在输入框中输入时将整数转换为货币格式

我将尝试尽可能清楚地传达这一点。我需要一个输入框来读取一个整数,例如“12345”并将其转换为货币格式,例如:$123.45。这需要在用户键入时进行。 最佳答案 我创建了一个函数来立即执行此操作(在按下键时),以便在您之后执行此操作(按下键或模糊)时摆脱中间值。它遵循Canadianformat但您可以轻松更改它。DEMO它在IE$('.numberOnly').on('keydown',function(e){if(this.selectionStart||this.selectionStart==0){//selectionSt

javascript - JSON stringify 将 float 转换为 int

我正在使用Node.js和内置的JSON对象来对JSON对象进行字符串化。在对象中是{weight:1.0}但是,当我将字符串化并写入文件时,输出为权重:1。 最佳答案 如thisanswer中所述到一个类似的问题,并在thisMSDNpage:ThereisnosuchthingasanintegerinJavaScript.NumbersinJavaScriptare"double-precision64-bitformatIEEE754values".打开Web浏览器的控制台并键入1.0。您会看到打印出1。JavaScript

c# - Javascript float 问题 - 舍入问题?

我的客户端脚本没有计算出与我的服务器端代码相同的值:例如:varx=(2.85*.1);alert(x);这给出了一个数字0.28500000000000003但是我的服务器端代码(C#)计算出的数字是0.285,当四舍五入到小数点后2位时得到0.28如果我尝试将0.28500000000000003舍入到小数点后两位,我得到0.29。如何让我的Javascript创建一个与我的服务器端代码匹配的图形。看起来我必须经过2次舍入-首先删除尾随的3,然后舍入到所需的小数位。例如:varx=0.2850000000003;x=parseFloat(x.toFixed(3))x=x.toFix

javascript - 如何使用 CoffeeScript 将 IPv4 转换为整数?

在CoffeeScript中,我如何将IP(标准IPv4127.0.0.1)转换为整数?编辑:这里有很多很好的答案,谢谢大家! 最佳答案 编辑:CoffeeScriptipStringToInteger=(x)->res=0(res=res*256+Number(y)foryinx.split("."))res编译为varipStringToInteger;ipStringToInteger=function(x){varres,y,_i,_len,_ref;res=0;_ref=x.split(".");for(_i=0,_len

javascript - 为什么整数文字后跟一个点是 JavaScript 中的有效数字文字?

在JavaScript中,整数数字文字以点结尾是有效的,就像这样......x=5.;这个符号有什么意义?是否有任何理由将点放在末尾,如果不是,为什么首先允许使用该符号?更新:好的,伙计们,既然你提到了float和整数......我们在这里谈论的是JavaScript。JavaScript中只有一种数字类型,即IEEE-754。5和5.具有相同的值,这两个值之间没有区别。 最佳答案 我想这只是与点很重要的其他类C语言的兼容性。 关于javascript-为什么整数文字后跟一个点是Java

Javascript:toString(36) 用于大整数

15955067621307336078.toString(36);在Javascript中返回'3d7vzfy5k2as8'因为无法表示大整数(正确答案是'3d7vzfy5k29ou')。有没有人有一个聪明的函数,将一个大整数作为字符串并将其转换为基数36? 最佳答案 使用thisBigIntclass,它允许将任意大的整数转换为2到95之间的任意基数。使用bigInt2str()方法执行转换。 关于Javascript:toString(36)用于大整数,我们在StackOverfl

javascript - 在具有良好分布的两个整数之间散列字符串(均匀散列)

我正在尝试对介于0和非常低的n之间的一些字符串进行哈希处理,以便为每个用户提供一种颜色。这是我的(工作)代码:functionnameToColor(name){varcolors=['red','blue','green','purple','orange','darkred','darkblue','darkgreen','cadetblue','darkpurple'];varhash=hashStr(name);varindex=hash%colors.length;returncolors[index];}//djb2hashfunctionhashStr(str){varh

传入 float 时的javascript,parseInt行为

我有以下两个parseInt(),我不太清楚为什么它们会给我不同的结果:alert(parseInt(0.00001))显示0;alert(parseInt(0.00000001))显示1我的猜测是,由于parseInt需要字符串参数,它将0.00001视为""+0.00001即"0.00001",因此,第一个警报将在parseInt之后显示0。对于第二条语句,""+0.00000001将是"1e-8",其parseInt将是1。我说得对吗?谢谢 最佳答案 我相信你是对的。parseInt(0.00001)==parseInt(St

javascript - Float32Array 上的 .push()

我无法在Float32Array上使用.push(),出现错误,所以我尝试这样添加它:myarray=newFloat32Array();myarray.push=function(){for(variinarguments){this[this.length]=arguments[i];}};但它不起作用。我没有得到错误,但我的数组的值都是0。为什么? 最佳答案 基本上是一个Float32Array只是ArrayBuffer的View对象(就像JS中的所有类型数组一样)。此ArrayBuffer具有固定长度,而Float32Arr